package cn.itcast.xml.jsoup;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;

/*
    快捷查询方式:
						1.selector: 选择器
							使用的方法: Element select(String cssQuery)
								语法: 参考 Selector 类中定义的语法
 */
public class JsoupDemo5 {
    public static void main(String[] args) throws IOException {
        //获取 student.xml 的 path
        String path = JsoupDemo5.class.getClassLoader().getResource("student.xml").getPath();

        //获取 Document 对象
        Document document = Jsoup.parse(new File(path), "utf-8");

        //获取 name 标签
        Elements elements = document.select("name");
        System.out.println(elements);
        System.out.println("----------------");

        //查询 id 值为 1 的元素
        Elements elements1 = document.select("#1");
        System.out.println(elements1);
        System.out.println("----------------");

        //获取 student 标签并且 number 属性值为  heima_0001 的 age 标签
        //获取 student 标签并且 number 属性值为  heima_0001
        Elements elements2 = document.select("student[number=\"heima_0001\"]");
        System.out.println(elements2);
        System.out.println("---------------");

        //获取 student 标签并且 number 属性值为 heima_0001 的 age 标签
        Elements elements3 = document.select("student[number=\"heima_0001\"] > age");
        System.out.println(elements3);


    }
}
